import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Day35 {
    public static void main1(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            // 思路：这题的关键是找到递推公式：
            //       D(n) = (n-1) [D(n-2) + D(n-1)]
            // 关于怎么来的，可以这样理解：D(n) 表示 n 个人装错的总数
            // 假设有a~n个人，A~N个信封
            // 假设 a 装到 B，下面就要分两种情况讨论了：
            // 情况1：b 装到 A，剩下的 n-2 个就跟 a，b没关系了：D(n-2)
            // 情况2：b 装到不是 A，这时的装信工作实际是把（除a之外的）n－1
            // 份信纸ｂ、ｃ……装入（除B以外的）n－1个信封A、C……，显然这时装
            // 错的方法有D(n－1)种。
            // 又因为 a 除了可以装 B ，还有（n-1）种情况，故：
            // D(n) = (n-1) [D(n-2) + D(n-1)]

            // 1.计算错误总数
            long mistakeCounts = mistakeCount(n);
            // 2.计算总情况 Ann
            long totalCounts = totalCount(n);
            // 3.打印结果
            double res = (mistakeCounts / (double) totalCounts) * 100;
            System.out.printf("%.2f%%\n", res);

        }
    }

    // 计算错误总数
    private static long mistakeCount(int n) {
        if (n == 1) {
            return 0;
        }
        if (n == 2) {
            return 1;
        }
        return (n - 1) * (mistakeCount(n - 2) + mistakeCount(n - 1));
    }

    // 计算总情况
    private static long totalCount(int n) {
        if (n == 1) {
            return 1;
        }
        return n * totalCount(n - 1);
    }

    // 抄送列表：优化空间太大了
    public static void main2(String[] args) {
        // 思路：字符匹配. 如果完全匹配上，输出ignore，否则输出important!
        // 注意比较时将 "xxx" 双引号之间的内容作为一个整体比较
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            char[] s1 = in.nextLine().toCharArray();
            char[] s2 = in.nextLine().toCharArray();

            String res = "";

            int i = 0;
            while (i < s1.length) {
                if (s1[i] == ',') {
                    i++;
                    continue;
                }

                if (s1[i] == '"') {
                    // 引号内的内容作为一个整体比较
                    i++; // 找到引号后的第一个字符
                    if (i == s1.length) {
                        break;
                    }
                    if (s1[i] == s2[0]) {
                        // 第一个字符相同就继续向下比较
                        int j = 0; // 作为子串下标
                        while (i < s1.length && j < s2.length && s1[i] != '"' && s1[i] == s2[j]) {
                            i++;
                            j++;
                        }
                        // 完全匹配
                        if (j == s2.length && s1[i] == '"') {
                            // 说明此时 s2 完全匹配上了。但是不确定引号是否结束，上面需要再判断一下 s1[i] == '"'
                            // 此时啥也不做就行了，因为此时s1[i] == '"'
                            res = "Ignore";
                            break;
                        } else {
                            // 不能完全匹配,让i走到 "
                            while (i < s1.length && s1[i] != '"') {
                                i++;
                            }
                        }
                    } else {
                        // 不能完全匹配,让i走到 ,
                        while (i < s1.length && s1[i] != ',') {
                            i++;
                        }
                    }
                } else {
                    // 直接比较即可
                    if (s1[i] == s2[0]) {
                        // 第一个字符相同就继续向下比较
                        int j = 0; // 作为子串下标
                        while (i < s1.length && j < s2.length && s1[i] == s2[j]) {
                            i++;
                            j++;
                        }
                        // 完全匹配
                        if ((j == s2.length && i == s1.length) || (j == s2.length && s1[i] == ',')) {
                            // 说明此时 s2 完全匹配上了。但是不确定引号是否结束，上面需要再判断一下 s1[i] == '"'
                            // 此时啥也不做就行了，因为此时s1[i] == ','
                            res = "Ignore";
                            break;
                        } else {
                            // 不能完全匹配,让i走到 ,
                            while (i < s1.length && s1[i] != ',') {
                                i++;
                            }
                        }
                    } else {
                        // 不能完全匹配,让i走到 ,
                        while (i < s1.length && s1[i] != ',') {
                            i++;
                        }
                    }
                }
                i++;
            }
            if (res.equals("")) {
                System.out.println("Important!");
            } else {
                System.out.println(res);
            }
        }
    }

    // 抄送列表，直接使用哈希是最优解
    public static void main(String[] args) {
        // 思路：使用 hash，将姓名分割存储到hash表里面
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            // 接收数据
            String src = in.nextLine();
            String target = in.nextLine();
            Set<String> names = new HashSet<>();
            // 创建字符串截取下标
            int i = 0;
            int end = 0;
            while (i < src.length()) {
                if (src.charAt(i) == '"') {
                    // 说明姓名包含在 “ 里面，并且这里一定可以找到下一个 “
                    end = src.indexOf('"', i + 1); // 从 i+1 位置寻找下一个 “
                    names.add(src.substring(i + 1, end));
                    // 这里 i = end + 2 定位到下一个名字首字符
                    i = end + 2;
                } else {
                    // 说明姓名不包含在 “ 里面
                    end = src.indexOf(',', i);
                    if (end == -1) {
                        // 最后一个名字
                        end = src.length();
                    }
                    names.add(src.substring(i, end));
                    // 不是最后一个名字，i 指向下一个名字首字符
                    i = end + 1;
                }
            }
            if (names.contains(target)) {
                System.out.println("Ignore");
            } else {
                System.out.println("Important!");
            }
        }
    }
}
